package com.mtnz.njk.Mapper;

import com.mtnz.njk.entity.*;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
* @Description:    商品数据层
* @Author:         FBL
* @CreateDate:     2019\7\9 0009 10:02
* @Version:        1.0
*/
@org.apache.ibatis.annotations.Mapper
public interface ProductMapper extends Mapper<ProductEntity> {

    // 展示商品列表
   List<ProductEntity> showListProduct() throws Exception;

   // 商品搜索
   List<ProductEntity> searchProduct(@Param("productName") String productName)throws Exception;

   // 查询此商品供应商产地
   String providerName(@Param("providerId")Integer providerId);

   // 查询此商品的帖子（两篇）
   List<ResearchEntity> selectResearch(@Param("productId") String productId) throws Exception;

   // 查询商品帖子总数
   Integer countResearch(@Param("productId") String productId) throws Exception;

   // 查看购物车中的商品可用优惠券
   List<CouponEntity> canUseCoupon(@Param("productIds") List<String> productIds,@Param("userId") String userId) throws Exception;

   // 查询用户的基本信息
   NjkUserAddressEntity userAddressInfo(@Param("userId") String userId) throws Exception;

   // 查询用户的基本信息(地址不是默认地址)
   NjkUserAddressEntity userAddress(@Param("userId") String userId) throws Exception;

   // 根据商品规格id查询赠品信息
   ProductActiveGiveEntity queryGiveRemark(@Param("remarkId") String remarkId) throws Exception;
}
